package com.sz.biz.logistics.serialno.service;

import com.sz.biz.logistics.serialno.entity.VerifyRules;
import com.sz.common.base.dto.QResultDto;
import com.sz.common.base.dto.QueryParams;

import java.util.List;

/**
 * Function: 校验规则相关功能接口 <br>
 * Author: Johnboy <br>
 * Date: 2017-12-07 19:07:00
 */
public interface VerifyRuleService{
    
    /**
     * 条件查询
     * @param queryParams 查询条件集合
     * @return 满足条件数据库条目封装对象
     */
    QResultDto query(QueryParams queryParams);
    
    /**
     * 根据规则代码查询对应的正则表达式
     * @param ruleCode 规则代码
     * @return 对应的正则表达式
     */
    String selectRegexByRuleCode(String ruleCode);
    
    /**
     * 根据规则代码查询对应的规则信息
     * @param ruleCode 规则代码
     * @return 规则信息
     */
    VerifyRules selecByRuleCode(String ruleCode);
    
    /**
     * 根据类型查询规则信息
     * @param type 规则所属类型<br>1-渠道单号规则<br>2-运单号规则
     * @return 规则信息列表
     */
    List<VerifyRules> queryByType(int type);
}
